package com.wjx.demo.number

fun main(args: Array<String>) {
    val a: Int = 10_000_000
    val a1: Int? = a
    val a2: Int? = a

    //三个等号 === 表示比较对象地址，两个 == 表示比较两个值大小。
    println(a1 == a2)
    println(a1 === a2)

//    shl(bits) – 左移位 (Java’s <<)
//    shr(bits) – 右移位 (Java’s >>)
//    ushr(bits) – 无符号右移位 (Java’s >>>)
//    and(bits) – 与
//    or(bits) – 或
//    xor(bits) – 异或
//    inv() – 反向
    println(a.shl(1)) //=10_000_000*2

    val c: Char = '2'
    println(c)

    val bool: Boolean = false
    println(bool)

    //数组的创建两种方式：一种是使用函数arrayOf()；另外一种是使用工厂函数,除了类Array，还有ByteArray, ShortArray, IntArray等,emptyArray<Int>()表示创建空数组
    val arr = arrayOf(1, 2)
    println(arr[0])
    val arr1 = Array(4, { i -> (i * i) }) //0*0,1*1,2*2,3*3
    println(arr1[2])
}